package com.yaokan.devices;



import android.content.Context;
import android.media.AudioManager;
import android.util.Log;

/*
 * 此文件为JNI接口, 把数据转为wav数据，并且播放
 * */
public class wavir {

	static wavir instance;

	// cmd 为命令码值: 相邻两次码之间的发送，需要间隔半秒钟(500ms以上)
	private native int transmitIR(String cmd);

	static {
		// 加载库
		System.loadLibrary("iryaokanzte");
	}

	public static wavir getInstance() {
		if (instance == null) {
			instance = new wavir();
		}
		return instance;
	}
	
	// 发送命令
	public void IRBlaster(Context ctx, String _cmd) {
		// 数据检查
		if( !("").equals(_cmd) ){
			
			// 设置系统的音量
			AudioManager am = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);
			// 大牛手机，设置为 13 (其它的值，都不正常); 其它手机设置为最大
			String brand = android.os.Build.BRAND;
			int iVol = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
			if( brand.equals("nubia") )
				iVol = iVol-2;
			am.setStreamVolume(AudioManager.STREAM_MUSIC, iVol, 0);

			transmitIR(_cmd);

			Log.e("IRBlaster", "end");
		}
	}
}